Page({
  data: {
    pageTitle: '作品列表',
    pageType: '',
    emptyText: '作品',
    works: []
  },
  
  onLoad: function(options) {
    // 根据options.type设置页面类型和标题
    const type = options.type || 'default';
    let title = '作品列表';
    let emptyText = '作品';
    
    switch(type) {
      case 'dislike':
        title = '不喜欢的作品';
        emptyText = '不喜欢的作品';
        break;
      case 'collection':
        title = '我的收藏';
        emptyText = '收藏';
        break;
    }
    
    this.setData({
      pageType: type,
      pageTitle: title,
      emptyText: emptyText
    });
    
    // 加载作品列表
    this.loadWorkList(type);
  },
  
  // 加载作品列表
  loadWorkList: function(type) {
    // 这里应该根据type调用不同的接口或从缓存中获取数据
    // 这里使用模拟数据
    let works = [];
    
    // 根据不同类型生成不同的模拟数据
    if (type === 'dislike') {
      works = [
        {
          id: 'work001',
          title: '不喜欢的作品1',
          coverUrl: '/images/default-cover.png',
          authorName: '作者1'
        },
        {
          id: 'work002',
          title: '不喜欢的作品2',
          coverUrl: '/images/default-cover.png',
          authorName: '作者2'
        }
      ];
    } else if (type === 'collection') {
      works = [
        {
          id: 'work003',
          title: '收藏的作品1',
          coverUrl: '/images/default-cover.png',
          authorName: '作者3',
          time: '2023-03-25'
        },
        {
          id: 'work004',
          title: '收藏的作品2',
          coverUrl: '/images/default-cover.png',
          authorName: '作者4',
          time: '2023-03-24'
        }
      ];
    } else {
      works = [
        {
          id: 'work005',
          title: '其他作品1',
          coverUrl: '/images/default-cover.png',
          authorName: '作者5'
        },
        {
          id: 'work006',
          title: '其他作品2',
          coverUrl: '/images/default-cover.png',
          authorName: '作者6'
        }
      ];
    }
    
    this.setData({ works });
  },
  
  // 返回上一页
  navigateBack: function() {
    wx.navigateBack();
  },
  
  // 点击作品
  onWorkTap: function(e) {
    const workId = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/work-detail/work-detail?id=${workId}`
    });
  },
  
  // 移除不喜欢的作品
  undislikeWork: function(e) {
    const workId = e.currentTarget.dataset.id;
    wx.showModal({
      title: '移除不喜欢',
      content: '确定将该作品从不喜欢列表中移除吗？',
      success: (res) => {
        if (res.confirm) {
          // 移除不喜欢的作品（实际应调用接口）
          const works = this.data.works.filter(work => work.id !== workId);
          this.setData({ works });
          
          wx.showToast({
            title: '已移除',
            icon: 'success'
          });
        }
      }
    });
  }
}); 